package material;

import detector.WheelDetector;
import detector.WheelDetectorImpl;

/**
 * Classe implementant l'interface Wheel et travaillant par delegation sur un objet WheelDetector, un singleton qui propose le meme service de lecture
 * de la position de la molette mais qui autorise en plus la modification de cette position.
 */
public class WheelImpl implements Wheel {
	
	private WheelDetector wheelDetector;	// Molette "etendue" deleguee
	
	public WheelImpl() {
		wheelDetector = WheelDetectorImpl.wheelDetectorInstance();
	}
	
	public float position() {
		return wheelDetector.getPosition();
	}

}
